from flask import Blueprint, session, redirect, url_for, request

admin_blue = Blueprint('admin', __name__, url_prefix='/admin')

from . import views


@admin_blue.before_request
def check_admin():
    '''验证用户身份是否dmin'''
    is_admin = session.get('is_admin', False)

    # 1.判断是否是管理员:只有管理员才能进入后台g管理主页
    # 2.当无论那种用户访问后台 管理的登录界面,都是可以z正常进入
    # 2.1如果是前台用户,可以登录,但是登录后续的操作会被卡主
    # 2.2若果是后台用户,可以登录,可以执行他的逻辑
    if not is_admin and not request.url.endswith('/admin/login'):
        return redirect(url_for('index.index'))
